﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    enum zhuangtai 
    {
        //1、编写程序，定义一个枚举类型，表示订单的状态值：
        //新订单、已发货、已签收、已评价；声明一个枚举类型表示某个订单的状态并将其值输出。
        新订单,
        已发货,
        已签收,
        已评价
    }

    enum Fruit
    {
        //2、有一款叫做“切水果”的游戏，里面有各种各样的水果，
        //A、现在请定义一个叫做“Fruit”的枚举类型，里面有：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。
        //B、然后定义一个输出水果分数的方法，参数类型就是这个水果枚举，方法中根据不同的枚举值，
        //输出水果对应的分数（可以参考切水果游戏）。注：水果形状越小，切到的时候分数就越高。
        西瓜=2,
        哈密瓜,
        香蕉,
        苹果,
        奇异果,
        草莓,
        葡萄
    }
    class Program
    {
        static void Main(string[] args)
        {
            jy1();
        }
        static void jy() {
            zhuangtai a = zhuangtai.已评价;
            Console.WriteLine(a);
            int b = (int)a;
            Console.WriteLine("它的值为" + b);
        }
        static void jy1() {
            //2、有一款叫做“切水果”的游戏，里面有各种各样的水果，
            //A、现在请定义一个叫做“Fruit”的枚举类型，里面有：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。
            //B、然后定义一个输出水果分数的方法，参数类型就是这个水果枚举，方法中根据不同的枚举值，
            //输出水果对应的分数（可以参考切水果游戏）。注：水果形状越小，切到的时候分数就越高。
            while (true)
            {
                Console.WriteLine("请选择要切的水果1.西瓜 2.哈密瓜 3.香蕉 4.苹果 5.奇异果 6.草莓 7.葡萄");
            int a = int.Parse(Console.ReadLine());
                if (a>=1 && a<=7)
                {
                    switch (a)
                    {

                        case 1:
                            Fruit a1 = Fruit.西瓜;
                            Console.WriteLine(a1);
                            int b = (int)a1;
                            Console.WriteLine("它的分数为" + (b + 1));
                            break;
                        case 2:
                            Fruit a2 = Fruit.哈密瓜;
                            Console.WriteLine(a2);
                            int b1 = (int)a2;
                            Console.WriteLine("它的分数为" + (b1 + 1));
                            break;
                        case 3:
                            Fruit a3 = Fruit.香蕉;
                            Console.WriteLine(a3);
                            int b2 = (int)a3;
                            Console.WriteLine("它的分数为" + (b2 + 1));
                            break;
                        case 4:
                            Fruit a4 = Fruit.苹果;
                            Console.WriteLine(a4);
                            int b3 = (int)a4;
                            Console.WriteLine("它的分数为" + (b3 + 1));
                            break;
                        case 5:
                            Fruit a5 = Fruit.奇异果;
                            Console.WriteLine(a5);
                            int b4 = (int)a5;
                            Console.WriteLine("它的分数为" + (b4 + 1));
                            break;
                        case 6:
                            Fruit a6 = Fruit.草莓;
                            Console.WriteLine(a6);
                            int b5 = (int)a6;
                            Console.WriteLine("它的分数为" + (b5 + 1));
                            break;
                        case 7:
                            Fruit a7 = Fruit.葡萄;
                            Console.WriteLine(a7);
                            int b6 = (int)a7;
                            Console.WriteLine("它的分数为" + (b6 + 1));
                            break;
                        default:

                            break;
                    }
                }
                else {
                    Console.WriteLine("输入错误！！");
                    jy1();
                }
                
            
            }
        }
    }
}
